<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
</head>
<body>
    
</body>
<script>
    // 设置计时器
  
    // 把函数当成参数  传入到另一个函数中,由另一个函数代为执行  =>  回调函数
    // 可以理解为 => 提前规定好了要执行的内容(放在函数中)  

    // setInterval(callbackFn,interval,arg1,arg2...argN);   每隔特定时间 指定 某个操作(函数)
    // callbackFn  传入一个函数用于指定每次间隔时间执行的内容  (提前指定了要执行的内容 => 函数(命名函数 匿名函数 => 把函数作为参数传入))
    // interval    间隔时间(单位是毫秒)
    // arg1,arg2...argN  作为callbackFn的实际参数传入

    // 返回值  数字 => 计时器的编号

    // 注意: 计时器从启动 到 开始执行 需要先等待对应的间隔时间

    // 如果callbackFn需要接收参数:
    // (1)  可以接收一个函数调用形式的字符串  => 计时器内部可以将该字符串作为JS语法解析 
    // var timer = setInterval( 'countDown("2021-11-11 00:00:00")' ,1000);
    
    // (2) 改为函数的嵌套调用   => 每隔一段时间执行匿名函数 => 调用countDown
    // var timer = setInterval( function(){
    //     countDown("2021-11-11 00:00:00");
    // } ,1000);

    // (3) 如果 callbackFn需要接收参数 可以从第三参数开始 依次传入
    // var timer = setInterval( countDown ,1000,"2021-11-11 00:00:00");

    // 需求 每隔一段时间再控制台打印 111

    setInterval("console.log('hahaahhahahh')",1000)

    setInterval(function(){
        console.log(11111);
    },1000)

    setInterval(console.log,1000,1111,2222,3333);


    


</script>
</html>